/*
*
* ProductSellerGoodsExample.java
* @author may
* @date 2021-04-07 14:22:41
*/
package com.steel.yfmall.cloud.assistant.po.goods;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductSellerGoodsExample {
    /**
     * product_seller_goods
     */
    protected String orderByClause;

    /**
     * product_seller_goods
     */
    protected boolean distinct;

    /**
     * product_seller_goods
     */
    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    private String groupByClause;

    private String selectFields;

    /**
     * 构造查询条件:product_seller_goods
     * @Title: ProductSellerGoodsExample
     * @Description: ( )
     * @return 返回类型 null
     * @date 2021-04-07 14:22:41
     */
    public ProductSellerGoodsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 设置排序字段:product_seller_goods
     * @Title: setOrderByClause
     * @Description: ( 设置排序字段 )
     * @param 参数说明 类型:String	名称:orderByClause 排序字段
     * @return 返回类型 null
     * @date 2021-04-07 14:22:41
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 获取排序字段:product_seller_goods
     * @Title: getOrderByClause
     * @Description: ( 获取排序字段 )
     * @return 返回类型 java.lang.String
     * @date 2021-04-07 14:22:41
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 设置过滤重复数据:product_seller_goods
     * @Title: setDistinct
     * @Description: ( 设置过滤重复数据 )
     * @param 参数说明 类型:boolean	名称:distinct 是否过滤重复数据
     * @return 返回类型 null
     * @date 2021-04-07 14:22:41
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 是否过滤重复数据:product_seller_goods
     * @Title: isDistinct
     * @Description: ( 是否过滤重复数据 )
     * @return 返回类型 boolean
     * @date 2021-04-07 14:22:41
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获取当前的查询条件实例:product_seller_goods
     * @Title: getOredCriteria
     * @Description: ( 获取当前的查询条件实例 )
     * @return 返回类型 java.util.List<Criteria>
     * @date 2021-04-07 14:22:41
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *:product_seller_goods
     * @Title: or
     * @Description: ( )
     *
     * @param 参数说明 类型:Criteria	名称:criteria 过滤条件实例
     * @return 返回类型 null
     * @date 2021-04-07 14:22:41
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *:product_seller_goods
     * @Title: or
     * @Description: ( )
     *
     * @return 返回类型 Criteria
     * @date 2021-04-07 14:22:41
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 创建一个查询条件:product_seller_goods
     * @Title: createCriteria
     * @Description: ( 创建一个查询条件 )
     * @return 返回类型 Criteria
     * @date 2021-04-07 14:22:41
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 内部构建查询条件对象:product_seller_goods
     * @Title: createCriteriaInternal
     * @Description: ( 内部构建查询条件对象 )
     * @return 返回类型 Criteria
     * @date 2021-04-07 14:22:41
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除查询条件:product_seller_goods
     * @Title: clear
     * @Description: ( 清除查询条件 )
     * @return 返回类型 null
     * @date 2021-04-07 14:22:41
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void limit(Integer offset, Integer limit) {
        this.offset = offset;
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = groupByClause;
    }

    public String getGroupByClause() {
        return groupByClause;
    }

    public void setSelectFields(String selectFields) {
        this.selectFields = selectFields;
    }

    public String getSelectFields() {
        return selectFields;
    }

    /**
     * @title product_seller_goods表的实体类
     * @description product_seller_goods
     * @version 1.0
     * @author may
     * @date 2021-04-07 14:22:41
     */
    protected abstract static class GeneratedCriteria implements java.io.Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(Integer value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(Integer value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(Integer value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(Integer value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<Integer> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<Integer> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(Integer value1, Integer value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Integer value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Integer value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Integer value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Integer value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Integer> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Integer> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdIsNull() {
            addCriterion("parent_category_id is null");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdIsNotNull() {
            addCriterion("parent_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdEqualTo(Integer value) {
            addCriterion("parent_category_id =", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdNotEqualTo(Integer value) {
            addCriterion("parent_category_id <>", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdGreaterThan(Integer value) {
            addCriterion("parent_category_id >", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_category_id >=", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdLessThan(Integer value) {
            addCriterion("parent_category_id <", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_category_id <=", value, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdIn(List<Integer> values) {
            addCriterion("parent_category_id in", values, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdNotIn(List<Integer> values) {
            addCriterion("parent_category_id not in", values, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_category_id between", value1, value2, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andParentCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_category_id not between", value1, value2, "parentCategoryId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNull() {
            addCriterion("brand_id is null");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNotNull() {
            addCriterion("brand_id is not null");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualTo(Integer value) {
            addCriterion("brand_id =", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualTo(Integer value) {
            addCriterion("brand_id <>", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThan(Integer value) {
            addCriterion("brand_id >", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("brand_id >=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThan(Integer value) {
            addCriterion("brand_id <", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualTo(Integer value) {
            addCriterion("brand_id <=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIn(List<Integer> values) {
            addCriterion("brand_id in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotIn(List<Integer> values) {
            addCriterion("brand_id not in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdBetween(Integer value1, Integer value2) {
            addCriterion("brand_id between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotBetween(Integer value1, Integer value2) {
            addCriterion("brand_id not between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andSellerCodeIsNull() {
            addCriterion("seller_code is null");
            return (Criteria) this;
        }

        public Criteria andSellerCodeIsNotNull() {
            addCriterion("seller_code is not null");
            return (Criteria) this;
        }

        public Criteria andSellerCodeEqualTo(String value) {
            addCriterion("seller_code =", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeNotEqualTo(String value) {
            addCriterion("seller_code <>", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeGreaterThan(String value) {
            addCriterion("seller_code >", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeGreaterThanOrEqualTo(String value) {
            addCriterion("seller_code >=", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeLessThan(String value) {
            addCriterion("seller_code <", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeLessThanOrEqualTo(String value) {
            addCriterion("seller_code <=", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeLike(String value) {
            addCriterion("seller_code like", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeNotLike(String value) {
            addCriterion("seller_code not like", value, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeIn(List<String> values) {
            addCriterion("seller_code in", values, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeNotIn(List<String> values) {
            addCriterion("seller_code not in", values, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeBetween(String value1, String value2) {
            addCriterion("seller_code between", value1, value2, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSellerCodeNotBetween(String value1, String value2) {
            addCriterion("seller_code not between", value1, value2, "sellerCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIsNull() {
            addCriterion("site_code is null");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIsNotNull() {
            addCriterion("site_code is not null");
            return (Criteria) this;
        }

        public Criteria andSiteCodeEqualTo(String value) {
            addCriterion("site_code =", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotEqualTo(String value) {
            addCriterion("site_code <>", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeGreaterThan(String value) {
            addCriterion("site_code >", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("site_code >=", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLessThan(String value) {
            addCriterion("site_code <", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLessThanOrEqualTo(String value) {
            addCriterion("site_code <=", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLike(String value) {
            addCriterion("site_code like", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotLike(String value) {
            addCriterion("site_code not like", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIn(List<String> values) {
            addCriterion("site_code in", values, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotIn(List<String> values) {
            addCriterion("site_code not in", values, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeBetween(String value1, String value2) {
            addCriterion("site_code between", value1, value2, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotBetween(String value1, String value2) {
            addCriterion("site_code not between", value1, value2, "siteCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeIsNull() {
            addCriterion("product_sys_code is null");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeIsNotNull() {
            addCriterion("product_sys_code is not null");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeEqualTo(String value) {
            addCriterion("product_sys_code =", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeNotEqualTo(String value) {
            addCriterion("product_sys_code <>", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeGreaterThan(String value) {
            addCriterion("product_sys_code >", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeGreaterThanOrEqualTo(String value) {
            addCriterion("product_sys_code >=", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeLessThan(String value) {
            addCriterion("product_sys_code <", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeLessThanOrEqualTo(String value) {
            addCriterion("product_sys_code <=", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeLike(String value) {
            addCriterion("product_sys_code like", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeNotLike(String value) {
            addCriterion("product_sys_code not like", value, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeIn(List<String> values) {
            addCriterion("product_sys_code in", values, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeNotIn(List<String> values) {
            addCriterion("product_sys_code not in", values, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeBetween(String value1, String value2) {
            addCriterion("product_sys_code between", value1, value2, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductSysCodeNotBetween(String value1, String value2) {
            addCriterion("product_sys_code not between", value1, value2, "productSysCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNull() {
            addCriterion("product_code is null");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNotNull() {
            addCriterion("product_code is not null");
            return (Criteria) this;
        }

        public Criteria andProductCodeEqualTo(String value) {
            addCriterion("product_code =", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotEqualTo(String value) {
            addCriterion("product_code <>", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThan(String value) {
            addCriterion("product_code >", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThanOrEqualTo(String value) {
            addCriterion("product_code >=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThan(String value) {
            addCriterion("product_code <", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThanOrEqualTo(String value) {
            addCriterion("product_code <=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLike(String value) {
            addCriterion("product_code like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotLike(String value) {
            addCriterion("product_code not like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeIn(List<String> values) {
            addCriterion("product_code in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotIn(List<String> values) {
            addCriterion("product_code not in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeBetween(String value1, String value2) {
            addCriterion("product_code between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotBetween(String value1, String value2) {
            addCriterion("product_code not between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionIsNull() {
            addCriterion("attr_encryption is null");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionIsNotNull() {
            addCriterion("attr_encryption is not null");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionEqualTo(String value) {
            addCriterion("attr_encryption =", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionNotEqualTo(String value) {
            addCriterion("attr_encryption <>", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionGreaterThan(String value) {
            addCriterion("attr_encryption >", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionGreaterThanOrEqualTo(String value) {
            addCriterion("attr_encryption >=", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionLessThan(String value) {
            addCriterion("attr_encryption <", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionLessThanOrEqualTo(String value) {
            addCriterion("attr_encryption <=", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionLike(String value) {
            addCriterion("attr_encryption like", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionNotLike(String value) {
            addCriterion("attr_encryption not like", value, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionIn(List<String> values) {
            addCriterion("attr_encryption in", values, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionNotIn(List<String> values) {
            addCriterion("attr_encryption not in", values, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionBetween(String value1, String value2) {
            addCriterion("attr_encryption between", value1, value2, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andAttrEncryptionNotBetween(String value1, String value2) {
            addCriterion("attr_encryption not between", value1, value2, "attrEncryption");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoIsNull() {
            addCriterion("product_type_no is null");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoIsNotNull() {
            addCriterion("product_type_no is not null");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoEqualTo(String value) {
            addCriterion("product_type_no =", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoNotEqualTo(String value) {
            addCriterion("product_type_no <>", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoGreaterThan(String value) {
            addCriterion("product_type_no >", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoGreaterThanOrEqualTo(String value) {
            addCriterion("product_type_no >=", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoLessThan(String value) {
            addCriterion("product_type_no <", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoLessThanOrEqualTo(String value) {
            addCriterion("product_type_no <=", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoLike(String value) {
            addCriterion("product_type_no like", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoNotLike(String value) {
            addCriterion("product_type_no not like", value, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoIn(List<String> values) {
            addCriterion("product_type_no in", values, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoNotIn(List<String> values) {
            addCriterion("product_type_no not in", values, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoBetween(String value1, String value2) {
            addCriterion("product_type_no between", value1, value2, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProductTypeNoNotBetween(String value1, String value2) {
            addCriterion("product_type_no not between", value1, value2, "productTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdClassIsNull() {
            addCriterion("prod_class is null");
            return (Criteria) this;
        }

        public Criteria andProdClassIsNotNull() {
            addCriterion("prod_class is not null");
            return (Criteria) this;
        }

        public Criteria andProdClassEqualTo(String value) {
            addCriterion("prod_class =", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassNotEqualTo(String value) {
            addCriterion("prod_class <>", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassGreaterThan(String value) {
            addCriterion("prod_class >", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassGreaterThanOrEqualTo(String value) {
            addCriterion("prod_class >=", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassLessThan(String value) {
            addCriterion("prod_class <", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassLessThanOrEqualTo(String value) {
            addCriterion("prod_class <=", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassLike(String value) {
            addCriterion("prod_class like", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassNotLike(String value) {
            addCriterion("prod_class not like", value, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassIn(List<String> values) {
            addCriterion("prod_class in", values, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassNotIn(List<String> values) {
            addCriterion("prod_class not in", values, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassBetween(String value1, String value2) {
            addCriterion("prod_class between", value1, value2, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProdClassNotBetween(String value1, String value2) {
            addCriterion("prod_class not between", value1, value2, "prodClass");
            return (Criteria) this;
        }

        public Criteria andProductBriefIsNull() {
            addCriterion("product_brief is null");
            return (Criteria) this;
        }

        public Criteria andProductBriefIsNotNull() {
            addCriterion("product_brief is not null");
            return (Criteria) this;
        }

        public Criteria andProductBriefEqualTo(String value) {
            addCriterion("product_brief =", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefNotEqualTo(String value) {
            addCriterion("product_brief <>", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefGreaterThan(String value) {
            addCriterion("product_brief >", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefGreaterThanOrEqualTo(String value) {
            addCriterion("product_brief >=", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefLessThan(String value) {
            addCriterion("product_brief <", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefLessThanOrEqualTo(String value) {
            addCriterion("product_brief <=", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefLike(String value) {
            addCriterion("product_brief like", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefNotLike(String value) {
            addCriterion("product_brief not like", value, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefIn(List<String> values) {
            addCriterion("product_brief in", values, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefNotIn(List<String> values) {
            addCriterion("product_brief not in", values, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefBetween(String value1, String value2) {
            addCriterion("product_brief between", value1, value2, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductBriefNotBetween(String value1, String value2) {
            addCriterion("product_brief not between", value1, value2, "productBrief");
            return (Criteria) this;
        }

        public Criteria andProductRemarkIsNull() {
            addCriterion("product_remark is null");
            return (Criteria) this;
        }

        public Criteria andProductRemarkIsNotNull() {
            addCriterion("product_remark is not null");
            return (Criteria) this;
        }

        public Criteria andProductRemarkEqualTo(String value) {
            addCriterion("product_remark =", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkNotEqualTo(String value) {
            addCriterion("product_remark <>", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkGreaterThan(String value) {
            addCriterion("product_remark >", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("product_remark >=", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkLessThan(String value) {
            addCriterion("product_remark <", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkLessThanOrEqualTo(String value) {
            addCriterion("product_remark <=", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkLike(String value) {
            addCriterion("product_remark like", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkNotLike(String value) {
            addCriterion("product_remark not like", value, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkIn(List<String> values) {
            addCriterion("product_remark in", values, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkNotIn(List<String> values) {
            addCriterion("product_remark not in", values, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkBetween(String value1, String value2) {
            addCriterion("product_remark between", value1, value2, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductRemarkNotBetween(String value1, String value2) {
            addCriterion("product_remark not between", value1, value2, "productRemark");
            return (Criteria) this;
        }

        public Criteria andProductSourceIsNull() {
            addCriterion("product_source is null");
            return (Criteria) this;
        }

        public Criteria andProductSourceIsNotNull() {
            addCriterion("product_source is not null");
            return (Criteria) this;
        }

        public Criteria andProductSourceEqualTo(Integer value) {
            addCriterion("product_source =", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceNotEqualTo(Integer value) {
            addCriterion("product_source <>", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceGreaterThan(Integer value) {
            addCriterion("product_source >", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_source >=", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceLessThan(Integer value) {
            addCriterion("product_source <", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceLessThanOrEqualTo(Integer value) {
            addCriterion("product_source <=", value, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceIn(List<Integer> values) {
            addCriterion("product_source in", values, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceNotIn(List<Integer> values) {
            addCriterion("product_source not in", values, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceBetween(Integer value1, Integer value2) {
            addCriterion("product_source between", value1, value2, "productSource");
            return (Criteria) this;
        }

        public Criteria andProductSourceNotBetween(Integer value1, Integer value2) {
            addCriterion("product_source not between", value1, value2, "productSource");
            return (Criteria) this;
        }

        public Criteria andSalesTypeIsNull() {
            addCriterion("sales_type is null");
            return (Criteria) this;
        }

        public Criteria andSalesTypeIsNotNull() {
            addCriterion("sales_type is not null");
            return (Criteria) this;
        }

        public Criteria andSalesTypeEqualTo(Integer value) {
            addCriterion("sales_type =", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeNotEqualTo(Integer value) {
            addCriterion("sales_type <>", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeGreaterThan(Integer value) {
            addCriterion("sales_type >", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("sales_type >=", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeLessThan(Integer value) {
            addCriterion("sales_type <", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeLessThanOrEqualTo(Integer value) {
            addCriterion("sales_type <=", value, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeIn(List<Integer> values) {
            addCriterion("sales_type in", values, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeNotIn(List<Integer> values) {
            addCriterion("sales_type not in", values, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeBetween(Integer value1, Integer value2) {
            addCriterion("sales_type between", value1, value2, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("sales_type not between", value1, value2, "salesType");
            return (Criteria) this;
        }

        public Criteria andSalesModeIsNull() {
            addCriterion("sales_mode is null");
            return (Criteria) this;
        }

        public Criteria andSalesModeIsNotNull() {
            addCriterion("sales_mode is not null");
            return (Criteria) this;
        }

        public Criteria andSalesModeEqualTo(Integer value) {
            addCriterion("sales_mode =", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeNotEqualTo(Integer value) {
            addCriterion("sales_mode <>", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeGreaterThan(Integer value) {
            addCriterion("sales_mode >", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeGreaterThanOrEqualTo(Integer value) {
            addCriterion("sales_mode >=", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeLessThan(Integer value) {
            addCriterion("sales_mode <", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeLessThanOrEqualTo(Integer value) {
            addCriterion("sales_mode <=", value, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeIn(List<Integer> values) {
            addCriterion("sales_mode in", values, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeNotIn(List<Integer> values) {
            addCriterion("sales_mode not in", values, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeBetween(Integer value1, Integer value2) {
            addCriterion("sales_mode between", value1, value2, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSalesModeNotBetween(Integer value1, Integer value2) {
            addCriterion("sales_mode not between", value1, value2, "salesMode");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneIsNull() {
            addCriterion("specified_zone is null");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneIsNotNull() {
            addCriterion("specified_zone is not null");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneEqualTo(Integer value) {
            addCriterion("specified_zone =", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneNotEqualTo(Integer value) {
            addCriterion("specified_zone <>", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneGreaterThan(Integer value) {
            addCriterion("specified_zone >", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneGreaterThanOrEqualTo(Integer value) {
            addCriterion("specified_zone >=", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneLessThan(Integer value) {
            addCriterion("specified_zone <", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneLessThanOrEqualTo(Integer value) {
            addCriterion("specified_zone <=", value, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneIn(List<Integer> values) {
            addCriterion("specified_zone in", values, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneNotIn(List<Integer> values) {
            addCriterion("specified_zone not in", values, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneBetween(Integer value1, Integer value2) {
            addCriterion("specified_zone between", value1, value2, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSpecifiedZoneNotBetween(Integer value1, Integer value2) {
            addCriterion("specified_zone not between", value1, value2, "specifiedZone");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelIsNull() {
            addCriterion("sell_unit_model is null");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelIsNotNull() {
            addCriterion("sell_unit_model is not null");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelEqualTo(Integer value) {
            addCriterion("sell_unit_model =", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelNotEqualTo(Integer value) {
            addCriterion("sell_unit_model <>", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelGreaterThan(Integer value) {
            addCriterion("sell_unit_model >", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelGreaterThanOrEqualTo(Integer value) {
            addCriterion("sell_unit_model >=", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelLessThan(Integer value) {
            addCriterion("sell_unit_model <", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelLessThanOrEqualTo(Integer value) {
            addCriterion("sell_unit_model <=", value, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelIn(List<Integer> values) {
            addCriterion("sell_unit_model in", values, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelNotIn(List<Integer> values) {
            addCriterion("sell_unit_model not in", values, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelBetween(Integer value1, Integer value2) {
            addCriterion("sell_unit_model between", value1, value2, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andSellUnitModelNotBetween(Integer value1, Integer value2) {
            addCriterion("sell_unit_model not between", value1, value2, "sellUnitModel");
            return (Criteria) this;
        }

        public Criteria andUnitTitleIsNull() {
            addCriterion("unit_title is null");
            return (Criteria) this;
        }

        public Criteria andUnitTitleIsNotNull() {
            addCriterion("unit_title is not null");
            return (Criteria) this;
        }

        public Criteria andUnitTitleEqualTo(String value) {
            addCriterion("unit_title =", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleNotEqualTo(String value) {
            addCriterion("unit_title <>", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleGreaterThan(String value) {
            addCriterion("unit_title >", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleGreaterThanOrEqualTo(String value) {
            addCriterion("unit_title >=", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleLessThan(String value) {
            addCriterion("unit_title <", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleLessThanOrEqualTo(String value) {
            addCriterion("unit_title <=", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleLike(String value) {
            addCriterion("unit_title like", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleNotLike(String value) {
            addCriterion("unit_title not like", value, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleIn(List<String> values) {
            addCriterion("unit_title in", values, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleNotIn(List<String> values) {
            addCriterion("unit_title not in", values, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleBetween(String value1, String value2) {
            addCriterion("unit_title between", value1, value2, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andUnitTitleNotBetween(String value1, String value2) {
            addCriterion("unit_title not between", value1, value2, "unitTitle");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberIsNull() {
            addCriterion("limit_min_number is null");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberIsNotNull() {
            addCriterion("limit_min_number is not null");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberEqualTo(BigDecimal value) {
            addCriterion("limit_min_number =", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberNotEqualTo(BigDecimal value) {
            addCriterion("limit_min_number <>", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberGreaterThan(BigDecimal value) {
            addCriterion("limit_min_number >", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("limit_min_number >=", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberLessThan(BigDecimal value) {
            addCriterion("limit_min_number <", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberLessThanOrEqualTo(BigDecimal value) {
            addCriterion("limit_min_number <=", value, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberIn(List<BigDecimal> values) {
            addCriterion("limit_min_number in", values, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberNotIn(List<BigDecimal> values) {
            addCriterion("limit_min_number not in", values, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("limit_min_number between", value1, value2, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMinNumberNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("limit_min_number not between", value1, value2, "limitMinNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberIsNull() {
            addCriterion("limit_max_number is null");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberIsNotNull() {
            addCriterion("limit_max_number is not null");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberEqualTo(BigDecimal value) {
            addCriterion("limit_max_number =", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberNotEqualTo(BigDecimal value) {
            addCriterion("limit_max_number <>", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberGreaterThan(BigDecimal value) {
            addCriterion("limit_max_number >", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("limit_max_number >=", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberLessThan(BigDecimal value) {
            addCriterion("limit_max_number <", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberLessThanOrEqualTo(BigDecimal value) {
            addCriterion("limit_max_number <=", value, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberIn(List<BigDecimal> values) {
            addCriterion("limit_max_number in", values, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberNotIn(List<BigDecimal> values) {
            addCriterion("limit_max_number not in", values, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("limit_max_number between", value1, value2, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andLimitMaxNumberNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("limit_max_number not between", value1, value2, "limitMaxNumber");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockIsNull() {
            addCriterion("is_check_stock is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockIsNotNull() {
            addCriterion("is_check_stock is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockEqualTo(Integer value) {
            addCriterion("is_check_stock =", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockNotEqualTo(Integer value) {
            addCriterion("is_check_stock <>", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockGreaterThan(Integer value) {
            addCriterion("is_check_stock >", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_check_stock >=", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockLessThan(Integer value) {
            addCriterion("is_check_stock <", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockLessThanOrEqualTo(Integer value) {
            addCriterion("is_check_stock <=", value, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockIn(List<Integer> values) {
            addCriterion("is_check_stock in", values, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockNotIn(List<Integer> values) {
            addCriterion("is_check_stock not in", values, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockBetween(Integer value1, Integer value2) {
            addCriterion("is_check_stock between", value1, value2, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andIsCheckStockNotBetween(Integer value1, Integer value2) {
            addCriterion("is_check_stock not between", value1, value2, "isCheckStock");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeIsNull() {
            addCriterion("product_price_mode is null");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeIsNotNull() {
            addCriterion("product_price_mode is not null");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeEqualTo(Integer value) {
            addCriterion("product_price_mode =", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeNotEqualTo(Integer value) {
            addCriterion("product_price_mode <>", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeGreaterThan(Integer value) {
            addCriterion("product_price_mode >", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_price_mode >=", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeLessThan(Integer value) {
            addCriterion("product_price_mode <", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeLessThanOrEqualTo(Integer value) {
            addCriterion("product_price_mode <=", value, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeIn(List<Integer> values) {
            addCriterion("product_price_mode in", values, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeNotIn(List<Integer> values) {
            addCriterion("product_price_mode not in", values, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeBetween(Integer value1, Integer value2) {
            addCriterion("product_price_mode between", value1, value2, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProductPriceModeNotBetween(Integer value1, Integer value2) {
            addCriterion("product_price_mode not between", value1, value2, "productPriceMode");
            return (Criteria) this;
        }

        public Criteria andProtectPriceIsNull() {
            addCriterion("protect_price is null");
            return (Criteria) this;
        }

        public Criteria andProtectPriceIsNotNull() {
            addCriterion("protect_price is not null");
            return (Criteria) this;
        }

        public Criteria andProtectPriceEqualTo(BigDecimal value) {
            addCriterion("protect_price =", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceNotEqualTo(BigDecimal value) {
            addCriterion("protect_price <>", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceGreaterThan(BigDecimal value) {
            addCriterion("protect_price >", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("protect_price >=", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceLessThan(BigDecimal value) {
            addCriterion("protect_price <", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("protect_price <=", value, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceIn(List<BigDecimal> values) {
            addCriterion("protect_price in", values, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceNotIn(List<BigDecimal> values) {
            addCriterion("protect_price not in", values, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("protect_price between", value1, value2, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andProtectPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("protect_price not between", value1, value2, "protectPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNull() {
            addCriterion("cost_price is null");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNotNull() {
            addCriterion("cost_price is not null");
            return (Criteria) this;
        }

        public Criteria andCostPriceEqualTo(BigDecimal value) {
            addCriterion("cost_price =", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotEqualTo(BigDecimal value) {
            addCriterion("cost_price <>", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThan(BigDecimal value) {
            addCriterion("cost_price >", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price >=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThan(BigDecimal value) {
            addCriterion("cost_price <", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price <=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceIn(List<BigDecimal> values) {
            addCriterion("cost_price in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotIn(List<BigDecimal> values) {
            addCriterion("cost_price not in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price between", value1, value2, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price not between", value1, value2, "costPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceIsNull() {
            addCriterion("market_price is null");
            return (Criteria) this;
        }

        public Criteria andMarketPriceIsNotNull() {
            addCriterion("market_price is not null");
            return (Criteria) this;
        }

        public Criteria andMarketPriceEqualTo(BigDecimal value) {
            addCriterion("market_price =", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceNotEqualTo(BigDecimal value) {
            addCriterion("market_price <>", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceGreaterThan(BigDecimal value) {
            addCriterion("market_price >", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("market_price >=", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceLessThan(BigDecimal value) {
            addCriterion("market_price <", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("market_price <=", value, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceIn(List<BigDecimal> values) {
            addCriterion("market_price in", values, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceNotIn(List<BigDecimal> values) {
            addCriterion("market_price not in", values, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("market_price between", value1, value2, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andMarketPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("market_price not between", value1, value2, "marketPrice");
            return (Criteria) this;
        }

        public Criteria andDepotCodeIsNull() {
            addCriterion("depot_code is null");
            return (Criteria) this;
        }

        public Criteria andDepotCodeIsNotNull() {
            addCriterion("depot_code is not null");
            return (Criteria) this;
        }

        public Criteria andDepotCodeEqualTo(String value) {
            addCriterion("depot_code =", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeNotEqualTo(String value) {
            addCriterion("depot_code <>", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeGreaterThan(String value) {
            addCriterion("depot_code >", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeGreaterThanOrEqualTo(String value) {
            addCriterion("depot_code >=", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeLessThan(String value) {
            addCriterion("depot_code <", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeLessThanOrEqualTo(String value) {
            addCriterion("depot_code <=", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeLike(String value) {
            addCriterion("depot_code like", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeNotLike(String value) {
            addCriterion("depot_code not like", value, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeIn(List<String> values) {
            addCriterion("depot_code in", values, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeNotIn(List<String> values) {
            addCriterion("depot_code not in", values, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeBetween(String value1, String value2) {
            addCriterion("depot_code between", value1, value2, "depotCode");
            return (Criteria) this;
        }

        public Criteria andDepotCodeNotBetween(String value1, String value2) {
            addCriterion("depot_code not between", value1, value2, "depotCode");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("keywords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("keywords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("keywords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("keywords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("keywords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("keywords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("keywords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("keywords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("keywords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("keywords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("keywords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("keywords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("keywords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("keywords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andProductUrlIsNull() {
            addCriterion("product_url is null");
            return (Criteria) this;
        }

        public Criteria andProductUrlIsNotNull() {
            addCriterion("product_url is not null");
            return (Criteria) this;
        }

        public Criteria andProductUrlEqualTo(String value) {
            addCriterion("product_url =", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlNotEqualTo(String value) {
            addCriterion("product_url <>", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlGreaterThan(String value) {
            addCriterion("product_url >", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlGreaterThanOrEqualTo(String value) {
            addCriterion("product_url >=", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlLessThan(String value) {
            addCriterion("product_url <", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlLessThanOrEqualTo(String value) {
            addCriterion("product_url <=", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlLike(String value) {
            addCriterion("product_url like", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlNotLike(String value) {
            addCriterion("product_url not like", value, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlIn(List<String> values) {
            addCriterion("product_url in", values, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlNotIn(List<String> values) {
            addCriterion("product_url not in", values, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlBetween(String value1, String value2) {
            addCriterion("product_url between", value1, value2, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductUrlNotBetween(String value1, String value2) {
            addCriterion("product_url not between", value1, value2, "productUrl");
            return (Criteria) this;
        }

        public Criteria andProductTradenoIsNull() {
            addCriterion("product_tradeno is null");
            return (Criteria) this;
        }

        public Criteria andProductTradenoIsNotNull() {
            addCriterion("product_tradeno is not null");
            return (Criteria) this;
        }

        public Criteria andProductTradenoEqualTo(String value) {
            addCriterion("product_tradeno =", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoNotEqualTo(String value) {
            addCriterion("product_tradeno <>", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoGreaterThan(String value) {
            addCriterion("product_tradeno >", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoGreaterThanOrEqualTo(String value) {
            addCriterion("product_tradeno >=", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoLessThan(String value) {
            addCriterion("product_tradeno <", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoLessThanOrEqualTo(String value) {
            addCriterion("product_tradeno <=", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoLike(String value) {
            addCriterion("product_tradeno like", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoNotLike(String value) {
            addCriterion("product_tradeno not like", value, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoIn(List<String> values) {
            addCriterion("product_tradeno in", values, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoNotIn(List<String> values) {
            addCriterion("product_tradeno not in", values, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoBetween(String value1, String value2) {
            addCriterion("product_tradeno between", value1, value2, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductTradenoNotBetween(String value1, String value2) {
            addCriterion("product_tradeno not between", value1, value2, "productTradeno");
            return (Criteria) this;
        }

        public Criteria andProductGradeIsNull() {
            addCriterion("product_grade is null");
            return (Criteria) this;
        }

        public Criteria andProductGradeIsNotNull() {
            addCriterion("product_grade is not null");
            return (Criteria) this;
        }

        public Criteria andProductGradeEqualTo(String value) {
            addCriterion("product_grade =", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeNotEqualTo(String value) {
            addCriterion("product_grade <>", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeGreaterThan(String value) {
            addCriterion("product_grade >", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeGreaterThanOrEqualTo(String value) {
            addCriterion("product_grade >=", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeLessThan(String value) {
            addCriterion("product_grade <", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeLessThanOrEqualTo(String value) {
            addCriterion("product_grade <=", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeLike(String value) {
            addCriterion("product_grade like", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeNotLike(String value) {
            addCriterion("product_grade not like", value, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeIn(List<String> values) {
            addCriterion("product_grade in", values, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeNotIn(List<String> values) {
            addCriterion("product_grade not in", values, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeBetween(String value1, String value2) {
            addCriterion("product_grade between", value1, value2, "productGrade");
            return (Criteria) this;
        }

        public Criteria andProductGradeNotBetween(String value1, String value2) {
            addCriterion("product_grade not between", value1, value2, "productGrade");
            return (Criteria) this;
        }

        public Criteria andSizePiecesIsNull() {
            addCriterion("size_pieces is null");
            return (Criteria) this;
        }

        public Criteria andSizePiecesIsNotNull() {
            addCriterion("size_pieces is not null");
            return (Criteria) this;
        }

        public Criteria andSizePiecesEqualTo(Integer value) {
            addCriterion("size_pieces =", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesNotEqualTo(Integer value) {
            addCriterion("size_pieces <>", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesGreaterThan(Integer value) {
            addCriterion("size_pieces >", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesGreaterThanOrEqualTo(Integer value) {
            addCriterion("size_pieces >=", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesLessThan(Integer value) {
            addCriterion("size_pieces <", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesLessThanOrEqualTo(Integer value) {
            addCriterion("size_pieces <=", value, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesIn(List<Integer> values) {
            addCriterion("size_pieces in", values, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesNotIn(List<Integer> values) {
            addCriterion("size_pieces not in", values, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesBetween(Integer value1, Integer value2) {
            addCriterion("size_pieces between", value1, value2, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizePiecesNotBetween(Integer value1, Integer value2) {
            addCriterion("size_pieces not between", value1, value2, "sizePieces");
            return (Criteria) this;
        }

        public Criteria andSizeInformationIsNull() {
            addCriterion("size_information is null");
            return (Criteria) this;
        }

        public Criteria andSizeInformationIsNotNull() {
            addCriterion("size_information is not null");
            return (Criteria) this;
        }

        public Criteria andSizeInformationEqualTo(String value) {
            addCriterion("size_information =", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationNotEqualTo(String value) {
            addCriterion("size_information <>", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationGreaterThan(String value) {
            addCriterion("size_information >", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationGreaterThanOrEqualTo(String value) {
            addCriterion("size_information >=", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationLessThan(String value) {
            addCriterion("size_information <", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationLessThanOrEqualTo(String value) {
            addCriterion("size_information <=", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationLike(String value) {
            addCriterion("size_information like", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationNotLike(String value) {
            addCriterion("size_information not like", value, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationIn(List<String> values) {
            addCriterion("size_information in", values, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationNotIn(List<String> values) {
            addCriterion("size_information not in", values, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationBetween(String value1, String value2) {
            addCriterion("size_information between", value1, value2, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andSizeInformationNotBetween(String value1, String value2) {
            addCriterion("size_information not between", value1, value2, "sizeInformation");
            return (Criteria) this;
        }

        public Criteria andCraftIsNull() {
            addCriterion("craft is null");
            return (Criteria) this;
        }

        public Criteria andCraftIsNotNull() {
            addCriterion("craft is not null");
            return (Criteria) this;
        }

        public Criteria andCraftEqualTo(Integer value) {
            addCriterion("craft =", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftNotEqualTo(Integer value) {
            addCriterion("craft <>", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftGreaterThan(Integer value) {
            addCriterion("craft >", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftGreaterThanOrEqualTo(Integer value) {
            addCriterion("craft >=", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftLessThan(Integer value) {
            addCriterion("craft <", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftLessThanOrEqualTo(Integer value) {
            addCriterion("craft <=", value, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftIn(List<Integer> values) {
            addCriterion("craft in", values, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftNotIn(List<Integer> values) {
            addCriterion("craft not in", values, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftBetween(Integer value1, Integer value2) {
            addCriterion("craft between", value1, value2, "craft");
            return (Criteria) this;
        }

        public Criteria andCraftNotBetween(Integer value1, Integer value2) {
            addCriterion("craft not between", value1, value2, "craft");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeIsNull() {
            addCriterion("is_downgrade is null");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeIsNotNull() {
            addCriterion("is_downgrade is not null");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeEqualTo(String value) {
            addCriterion("is_downgrade =", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeNotEqualTo(String value) {
            addCriterion("is_downgrade <>", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeGreaterThan(String value) {
            addCriterion("is_downgrade >", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeGreaterThanOrEqualTo(String value) {
            addCriterion("is_downgrade >=", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeLessThan(String value) {
            addCriterion("is_downgrade <", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeLessThanOrEqualTo(String value) {
            addCriterion("is_downgrade <=", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeLike(String value) {
            addCriterion("is_downgrade like", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeNotLike(String value) {
            addCriterion("is_downgrade not like", value, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeIn(List<String> values) {
            addCriterion("is_downgrade in", values, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeNotIn(List<String> values) {
            addCriterion("is_downgrade not in", values, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeBetween(String value1, String value2) {
            addCriterion("is_downgrade between", value1, value2, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andIsDowngradeNotBetween(String value1, String value2) {
            addCriterion("is_downgrade not between", value1, value2, "isDowngrade");
            return (Criteria) this;
        }

        public Criteria andTransWayNoIsNull() {
            addCriterion("trans_way_no is null");
            return (Criteria) this;
        }

        public Criteria andTransWayNoIsNotNull() {
            addCriterion("trans_way_no is not null");
            return (Criteria) this;
        }

        public Criteria andTransWayNoEqualTo(String value) {
            addCriterion("trans_way_no =", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoNotEqualTo(String value) {
            addCriterion("trans_way_no <>", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoGreaterThan(String value) {
            addCriterion("trans_way_no >", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoGreaterThanOrEqualTo(String value) {
            addCriterion("trans_way_no >=", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoLessThan(String value) {
            addCriterion("trans_way_no <", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoLessThanOrEqualTo(String value) {
            addCriterion("trans_way_no <=", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoLike(String value) {
            addCriterion("trans_way_no like", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoNotLike(String value) {
            addCriterion("trans_way_no not like", value, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoIn(List<String> values) {
            addCriterion("trans_way_no in", values, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoNotIn(List<String> values) {
            addCriterion("trans_way_no not in", values, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoBetween(String value1, String value2) {
            addCriterion("trans_way_no between", value1, value2, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andTransWayNoNotBetween(String value1, String value2) {
            addCriterion("trans_way_no not between", value1, value2, "transWayNo");
            return (Criteria) this;
        }

        public Criteria andProductVideoIsNull() {
            addCriterion("product_video is null");
            return (Criteria) this;
        }

        public Criteria andProductVideoIsNotNull() {
            addCriterion("product_video is not null");
            return (Criteria) this;
        }

        public Criteria andProductVideoEqualTo(String value) {
            addCriterion("product_video =", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotEqualTo(String value) {
            addCriterion("product_video <>", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoGreaterThan(String value) {
            addCriterion("product_video >", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoGreaterThanOrEqualTo(String value) {
            addCriterion("product_video >=", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLessThan(String value) {
            addCriterion("product_video <", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLessThanOrEqualTo(String value) {
            addCriterion("product_video <=", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLike(String value) {
            addCriterion("product_video like", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotLike(String value) {
            addCriterion("product_video not like", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoIn(List<String> values) {
            addCriterion("product_video in", values, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotIn(List<String> values) {
            addCriterion("product_video not in", values, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoBetween(String value1, String value2) {
            addCriterion("product_video between", value1, value2, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotBetween(String value1, String value2) {
            addCriterion("product_video not between", value1, value2, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductThickIsNull() {
            addCriterion("product_thick is null");
            return (Criteria) this;
        }

        public Criteria andProductThickIsNotNull() {
            addCriterion("product_thick is not null");
            return (Criteria) this;
        }

        public Criteria andProductThickEqualTo(BigDecimal value) {
            addCriterion("product_thick =", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickNotEqualTo(BigDecimal value) {
            addCriterion("product_thick <>", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickGreaterThan(BigDecimal value) {
            addCriterion("product_thick >", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_thick >=", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickLessThan(BigDecimal value) {
            addCriterion("product_thick <", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_thick <=", value, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickIn(List<BigDecimal> values) {
            addCriterion("product_thick in", values, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickNotIn(List<BigDecimal> values) {
            addCriterion("product_thick not in", values, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_thick between", value1, value2, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductThickNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_thick not between", value1, value2, "productThick");
            return (Criteria) this;
        }

        public Criteria andProductLenIsNull() {
            addCriterion("product_len is null");
            return (Criteria) this;
        }

        public Criteria andProductLenIsNotNull() {
            addCriterion("product_len is not null");
            return (Criteria) this;
        }

        public Criteria andProductLenEqualTo(BigDecimal value) {
            addCriterion("product_len =", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenNotEqualTo(BigDecimal value) {
            addCriterion("product_len <>", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenGreaterThan(BigDecimal value) {
            addCriterion("product_len >", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_len >=", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenLessThan(BigDecimal value) {
            addCriterion("product_len <", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_len <=", value, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenIn(List<BigDecimal> values) {
            addCriterion("product_len in", values, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenNotIn(List<BigDecimal> values) {
            addCriterion("product_len not in", values, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_len between", value1, value2, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductLenNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_len not between", value1, value2, "productLen");
            return (Criteria) this;
        }

        public Criteria andProductWidthIsNull() {
            addCriterion("product_width is null");
            return (Criteria) this;
        }

        public Criteria andProductWidthIsNotNull() {
            addCriterion("product_width is not null");
            return (Criteria) this;
        }

        public Criteria andProductWidthEqualTo(BigDecimal value) {
            addCriterion("product_width =", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthNotEqualTo(BigDecimal value) {
            addCriterion("product_width <>", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthGreaterThan(BigDecimal value) {
            addCriterion("product_width >", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_width >=", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthLessThan(BigDecimal value) {
            addCriterion("product_width <", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_width <=", value, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthIn(List<BigDecimal> values) {
            addCriterion("product_width in", values, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthNotIn(List<BigDecimal> values) {
            addCriterion("product_width not in", values, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_width between", value1, value2, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWidthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_width not between", value1, value2, "productWidth");
            return (Criteria) this;
        }

        public Criteria andProductWgtIsNull() {
            addCriterion("product_wgt is null");
            return (Criteria) this;
        }

        public Criteria andProductWgtIsNotNull() {
            addCriterion("product_wgt is not null");
            return (Criteria) this;
        }

        public Criteria andProductWgtEqualTo(BigDecimal value) {
            addCriterion("product_wgt =", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtNotEqualTo(BigDecimal value) {
            addCriterion("product_wgt <>", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtGreaterThan(BigDecimal value) {
            addCriterion("product_wgt >", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("product_wgt >=", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtLessThan(BigDecimal value) {
            addCriterion("product_wgt <", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("product_wgt <=", value, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtIn(List<BigDecimal> values) {
            addCriterion("product_wgt in", values, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtNotIn(List<BigDecimal> values) {
            addCriterion("product_wgt not in", values, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_wgt between", value1, value2, "productWgt");
            return (Criteria) this;
        }

        public Criteria andProductWgtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("product_wgt not between", value1, value2, "productWgt");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeIsNull() {
            addCriterion("count_wgt_mode is null");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeIsNotNull() {
            addCriterion("count_wgt_mode is not null");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeEqualTo(String value) {
            addCriterion("count_wgt_mode =", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeNotEqualTo(String value) {
            addCriterion("count_wgt_mode <>", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeGreaterThan(String value) {
            addCriterion("count_wgt_mode >", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeGreaterThanOrEqualTo(String value) {
            addCriterion("count_wgt_mode >=", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeLessThan(String value) {
            addCriterion("count_wgt_mode <", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeLessThanOrEqualTo(String value) {
            addCriterion("count_wgt_mode <=", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeLike(String value) {
            addCriterion("count_wgt_mode like", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeNotLike(String value) {
            addCriterion("count_wgt_mode not like", value, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeIn(List<String> values) {
            addCriterion("count_wgt_mode in", values, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeNotIn(List<String> values) {
            addCriterion("count_wgt_mode not in", values, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeBetween(String value1, String value2) {
            addCriterion("count_wgt_mode between", value1, value2, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andCountWgtModeNotBetween(String value1, String value2) {
            addCriterion("count_wgt_mode not between", value1, value2, "countWgtMode");
            return (Criteria) this;
        }

        public Criteria andColorIsNull() {
            addCriterion("color is null");
            return (Criteria) this;
        }

        public Criteria andColorIsNotNull() {
            addCriterion("color is not null");
            return (Criteria) this;
        }

        public Criteria andColorEqualTo(String value) {
            addCriterion("color =", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotEqualTo(String value) {
            addCriterion("color <>", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorGreaterThan(String value) {
            addCriterion("color >", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorGreaterThanOrEqualTo(String value) {
            addCriterion("color >=", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLessThan(String value) {
            addCriterion("color <", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLessThanOrEqualTo(String value) {
            addCriterion("color <=", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLike(String value) {
            addCriterion("color like", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotLike(String value) {
            addCriterion("color not like", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorIn(List<String> values) {
            addCriterion("color in", values, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotIn(List<String> values) {
            addCriterion("color not in", values, "color");
            return (Criteria) this;
        }

        public Criteria andColorBetween(String value1, String value2) {
            addCriterion("color between", value1, value2, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotBetween(String value1, String value2) {
            addCriterion("color not between", value1, value2, "color");
            return (Criteria) this;
        }

        public Criteria andStandNameIsNull() {
            addCriterion("stand_name is null");
            return (Criteria) this;
        }

        public Criteria andStandNameIsNotNull() {
            addCriterion("stand_name is not null");
            return (Criteria) this;
        }

        public Criteria andStandNameEqualTo(String value) {
            addCriterion("stand_name =", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameNotEqualTo(String value) {
            addCriterion("stand_name <>", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameGreaterThan(String value) {
            addCriterion("stand_name >", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameGreaterThanOrEqualTo(String value) {
            addCriterion("stand_name >=", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameLessThan(String value) {
            addCriterion("stand_name <", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameLessThanOrEqualTo(String value) {
            addCriterion("stand_name <=", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameLike(String value) {
            addCriterion("stand_name like", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameNotLike(String value) {
            addCriterion("stand_name not like", value, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameIn(List<String> values) {
            addCriterion("stand_name in", values, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameNotIn(List<String> values) {
            addCriterion("stand_name not in", values, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameBetween(String value1, String value2) {
            addCriterion("stand_name between", value1, value2, "standName");
            return (Criteria) this;
        }

        public Criteria andStandNameNotBetween(String value1, String value2) {
            addCriterion("stand_name not between", value1, value2, "standName");
            return (Criteria) this;
        }

        public Criteria andMscNoIsNull() {
            addCriterion("msc_no is null");
            return (Criteria) this;
        }

        public Criteria andMscNoIsNotNull() {
            addCriterion("msc_no is not null");
            return (Criteria) this;
        }

        public Criteria andMscNoEqualTo(String value) {
            addCriterion("msc_no =", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoNotEqualTo(String value) {
            addCriterion("msc_no <>", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoGreaterThan(String value) {
            addCriterion("msc_no >", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoGreaterThanOrEqualTo(String value) {
            addCriterion("msc_no >=", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoLessThan(String value) {
            addCriterion("msc_no <", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoLessThanOrEqualTo(String value) {
            addCriterion("msc_no <=", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoLike(String value) {
            addCriterion("msc_no like", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoNotLike(String value) {
            addCriterion("msc_no not like", value, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoIn(List<String> values) {
            addCriterion("msc_no in", values, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoNotIn(List<String> values) {
            addCriterion("msc_no not in", values, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoBetween(String value1, String value2) {
            addCriterion("msc_no between", value1, value2, "mscNo");
            return (Criteria) this;
        }

        public Criteria andMscNoNotBetween(String value1, String value2) {
            addCriterion("msc_no not between", value1, value2, "mscNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoIsNull() {
            addCriterion("psr_no is null");
            return (Criteria) this;
        }

        public Criteria andPsrNoIsNotNull() {
            addCriterion("psr_no is not null");
            return (Criteria) this;
        }

        public Criteria andPsrNoEqualTo(String value) {
            addCriterion("psr_no =", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotEqualTo(String value) {
            addCriterion("psr_no <>", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoGreaterThan(String value) {
            addCriterion("psr_no >", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoGreaterThanOrEqualTo(String value) {
            addCriterion("psr_no >=", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLessThan(String value) {
            addCriterion("psr_no <", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLessThanOrEqualTo(String value) {
            addCriterion("psr_no <=", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLike(String value) {
            addCriterion("psr_no like", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotLike(String value) {
            addCriterion("psr_no not like", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoIn(List<String> values) {
            addCriterion("psr_no in", values, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotIn(List<String> values) {
            addCriterion("psr_no not in", values, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoBetween(String value1, String value2) {
            addCriterion("psr_no between", value1, value2, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotBetween(String value1, String value2) {
            addCriterion("psr_no not between", value1, value2, "psrNo");
            return (Criteria) this;
        }

        public Criteria andInputTaxIsNull() {
            addCriterion("input_tax is null");
            return (Criteria) this;
        }

        public Criteria andInputTaxIsNotNull() {
            addCriterion("input_tax is not null");
            return (Criteria) this;
        }

        public Criteria andInputTaxEqualTo(BigDecimal value) {
            addCriterion("input_tax =", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxNotEqualTo(BigDecimal value) {
            addCriterion("input_tax <>", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxGreaterThan(BigDecimal value) {
            addCriterion("input_tax >", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("input_tax >=", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxLessThan(BigDecimal value) {
            addCriterion("input_tax <", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("input_tax <=", value, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxIn(List<BigDecimal> values) {
            addCriterion("input_tax in", values, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxNotIn(List<BigDecimal> values) {
            addCriterion("input_tax not in", values, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("input_tax between", value1, value2, "inputTax");
            return (Criteria) this;
        }

        public Criteria andInputTaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("input_tax not between", value1, value2, "inputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxIsNull() {
            addCriterion("output_tax is null");
            return (Criteria) this;
        }

        public Criteria andOutputTaxIsNotNull() {
            addCriterion("output_tax is not null");
            return (Criteria) this;
        }

        public Criteria andOutputTaxEqualTo(BigDecimal value) {
            addCriterion("output_tax =", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxNotEqualTo(BigDecimal value) {
            addCriterion("output_tax <>", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxGreaterThan(BigDecimal value) {
            addCriterion("output_tax >", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("output_tax >=", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxLessThan(BigDecimal value) {
            addCriterion("output_tax <", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("output_tax <=", value, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxIn(List<BigDecimal> values) {
            addCriterion("output_tax in", values, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxNotIn(List<BigDecimal> values) {
            addCriterion("output_tax not in", values, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("output_tax between", value1, value2, "outputTax");
            return (Criteria) this;
        }

        public Criteria andOutputTaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("output_tax not between", value1, value2, "outputTax");
            return (Criteria) this;
        }

        public Criteria andWaterRateIsNull() {
            addCriterion("water_rate is null");
            return (Criteria) this;
        }

        public Criteria andWaterRateIsNotNull() {
            addCriterion("water_rate is not null");
            return (Criteria) this;
        }

        public Criteria andWaterRateEqualTo(BigDecimal value) {
            addCriterion("water_rate =", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateNotEqualTo(BigDecimal value) {
            addCriterion("water_rate <>", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateGreaterThan(BigDecimal value) {
            addCriterion("water_rate >", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("water_rate >=", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateLessThan(BigDecimal value) {
            addCriterion("water_rate <", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("water_rate <=", value, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateIn(List<BigDecimal> values) {
            addCriterion("water_rate in", values, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateNotIn(List<BigDecimal> values) {
            addCriterion("water_rate not in", values, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("water_rate between", value1, value2, "waterRate");
            return (Criteria) this;
        }

        public Criteria andWaterRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("water_rate not between", value1, value2, "waterRate");
            return (Criteria) this;
        }

        public Criteria andLenIntervalIsNull() {
            addCriterion("len_interval is null");
            return (Criteria) this;
        }

        public Criteria andLenIntervalIsNotNull() {
            addCriterion("len_interval is not null");
            return (Criteria) this;
        }

        public Criteria andLenIntervalEqualTo(String value) {
            addCriterion("len_interval =", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalNotEqualTo(String value) {
            addCriterion("len_interval <>", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalGreaterThan(String value) {
            addCriterion("len_interval >", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalGreaterThanOrEqualTo(String value) {
            addCriterion("len_interval >=", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalLessThan(String value) {
            addCriterion("len_interval <", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalLessThanOrEqualTo(String value) {
            addCriterion("len_interval <=", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalLike(String value) {
            addCriterion("len_interval like", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalNotLike(String value) {
            addCriterion("len_interval not like", value, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalIn(List<String> values) {
            addCriterion("len_interval in", values, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalNotIn(List<String> values) {
            addCriterion("len_interval not in", values, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalBetween(String value1, String value2) {
            addCriterion("len_interval between", value1, value2, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andLenIntervalNotBetween(String value1, String value2) {
            addCriterion("len_interval not between", value1, value2, "lenInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalIsNull() {
            addCriterion("width_interval is null");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalIsNotNull() {
            addCriterion("width_interval is not null");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalEqualTo(String value) {
            addCriterion("width_interval =", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalNotEqualTo(String value) {
            addCriterion("width_interval <>", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalGreaterThan(String value) {
            addCriterion("width_interval >", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalGreaterThanOrEqualTo(String value) {
            addCriterion("width_interval >=", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalLessThan(String value) {
            addCriterion("width_interval <", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalLessThanOrEqualTo(String value) {
            addCriterion("width_interval <=", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalLike(String value) {
            addCriterion("width_interval like", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalNotLike(String value) {
            addCriterion("width_interval not like", value, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalIn(List<String> values) {
            addCriterion("width_interval in", values, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalNotIn(List<String> values) {
            addCriterion("width_interval not in", values, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalBetween(String value1, String value2) {
            addCriterion("width_interval between", value1, value2, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andWidthIntervalNotBetween(String value1, String value2) {
            addCriterion("width_interval not between", value1, value2, "widthInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalIsNull() {
            addCriterion("thick_interval is null");
            return (Criteria) this;
        }

        public Criteria andThickIntervalIsNotNull() {
            addCriterion("thick_interval is not null");
            return (Criteria) this;
        }

        public Criteria andThickIntervalEqualTo(String value) {
            addCriterion("thick_interval =", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalNotEqualTo(String value) {
            addCriterion("thick_interval <>", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalGreaterThan(String value) {
            addCriterion("thick_interval >", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalGreaterThanOrEqualTo(String value) {
            addCriterion("thick_interval >=", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalLessThan(String value) {
            addCriterion("thick_interval <", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalLessThanOrEqualTo(String value) {
            addCriterion("thick_interval <=", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalLike(String value) {
            addCriterion("thick_interval like", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalNotLike(String value) {
            addCriterion("thick_interval not like", value, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalIn(List<String> values) {
            addCriterion("thick_interval in", values, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalNotIn(List<String> values) {
            addCriterion("thick_interval not in", values, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalBetween(String value1, String value2) {
            addCriterion("thick_interval between", value1, value2, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andThickIntervalNotBetween(String value1, String value2) {
            addCriterion("thick_interval not between", value1, value2, "thickInterval");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSellPointIsNull() {
            addCriterion("sell_point is null");
            return (Criteria) this;
        }

        public Criteria andSellPointIsNotNull() {
            addCriterion("sell_point is not null");
            return (Criteria) this;
        }

        public Criteria andSellPointEqualTo(String value) {
            addCriterion("sell_point =", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointNotEqualTo(String value) {
            addCriterion("sell_point <>", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointGreaterThan(String value) {
            addCriterion("sell_point >", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointGreaterThanOrEqualTo(String value) {
            addCriterion("sell_point >=", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointLessThan(String value) {
            addCriterion("sell_point <", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointLessThanOrEqualTo(String value) {
            addCriterion("sell_point <=", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointLike(String value) {
            addCriterion("sell_point like", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointNotLike(String value) {
            addCriterion("sell_point not like", value, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointIn(List<String> values) {
            addCriterion("sell_point in", values, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointNotIn(List<String> values) {
            addCriterion("sell_point not in", values, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointBetween(String value1, String value2) {
            addCriterion("sell_point between", value1, value2, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andSellPointNotBetween(String value1, String value2) {
            addCriterion("sell_point not between", value1, value2, "sellPoint");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andVersionIntIsNull() {
            addCriterion("version_int is null");
            return (Criteria) this;
        }

        public Criteria andVersionIntIsNotNull() {
            addCriterion("version_int is not null");
            return (Criteria) this;
        }

        public Criteria andVersionIntEqualTo(Integer value) {
            addCriterion("version_int =", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotEqualTo(Integer value) {
            addCriterion("version_int <>", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntGreaterThan(Integer value) {
            addCriterion("version_int >", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntGreaterThanOrEqualTo(Integer value) {
            addCriterion("version_int >=", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntLessThan(Integer value) {
            addCriterion("version_int <", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntLessThanOrEqualTo(Integer value) {
            addCriterion("version_int <=", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntIn(List<Integer> values) {
            addCriterion("version_int in", values, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotIn(List<Integer> values) {
            addCriterion("version_int not in", values, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntBetween(Integer value1, Integer value2) {
            addCriterion("version_int between", value1, value2, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotBetween(Integer value1, Integer value2) {
            addCriterion("version_int not between", value1, value2, "versionInt");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateIsNull() {
            addCriterion("rel_update_date is null");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateIsNotNull() {
            addCriterion("rel_update_date is not null");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateEqualTo(Date value) {
            addCriterion("rel_update_date =", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateNotEqualTo(Date value) {
            addCriterion("rel_update_date <>", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateGreaterThan(Date value) {
            addCriterion("rel_update_date >", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("rel_update_date >=", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateLessThan(Date value) {
            addCriterion("rel_update_date <", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("rel_update_date <=", value, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateIn(List<Date> values) {
            addCriterion("rel_update_date in", values, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateNotIn(List<Date> values) {
            addCriterion("rel_update_date not in", values, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateBetween(Date value1, Date value2) {
            addCriterion("rel_update_date between", value1, value2, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andRelUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("rel_update_date not between", value1, value2, "relUpdateDate");
            return (Criteria) this;
        }

        public Criteria andControllerNameIsNull() {
            addCriterion("controller_name is null");
            return (Criteria) this;
        }

        public Criteria andControllerNameIsNotNull() {
            addCriterion("controller_name is not null");
            return (Criteria) this;
        }

        public Criteria andControllerNameEqualTo(String value) {
            addCriterion("controller_name =", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameNotEqualTo(String value) {
            addCriterion("controller_name <>", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameGreaterThan(String value) {
            addCriterion("controller_name >", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameGreaterThanOrEqualTo(String value) {
            addCriterion("controller_name >=", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameLessThan(String value) {
            addCriterion("controller_name <", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameLessThanOrEqualTo(String value) {
            addCriterion("controller_name <=", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameLike(String value) {
            addCriterion("controller_name like", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameNotLike(String value) {
            addCriterion("controller_name not like", value, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameIn(List<String> values) {
            addCriterion("controller_name in", values, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameNotIn(List<String> values) {
            addCriterion("controller_name not in", values, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameBetween(String value1, String value2) {
            addCriterion("controller_name between", value1, value2, "controllerName");
            return (Criteria) this;
        }

        public Criteria andControllerNameNotBetween(String value1, String value2) {
            addCriterion("controller_name not between", value1, value2, "controllerName");
            return (Criteria) this;
        }
    }

    /**
     * product_seller_goods
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * @title product_seller_goods表的实体类
     * @description product_seller_goods
     * @version 1.0
     * @author may
     * @date 2021-04-07 14:22:41
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
